"""
函数/方法：为了方便重用，不让功能写死

1、定义函数的语法
def 函数名称（）：
    功能代码
    功能代码
2、调用函数
函数名称（）

3、带参函数，变量一般简明知意
def 函数名称（变量，变量）：
    功能代码
    功能代码
4、调用函数
函数名称（参数，参数）

5、默认参数
def 函数名称（变量=默认值）
    功能代码
6、调用函数，不传走默认，传参覆盖默认
函数名称（[参数]）
"""
import string
import random
def randomString(str_lenth=20):
    data = ""
    all_data = string.ascii_lowercase + string.digits

    for i in range(str_lenth):
        data = data + random.choice(all_data)

    print(data)
# 调用测试
# 调用测试，只在此文件执行
# 因为__name__在自己文件内执行为__main__,文件作为模块被调用时，__name__为文件名
print(__name__)
# 因此通过判断，来确定是否为调用，调用则不执行测试代码
if __name__ == "__main__":
    # 走默认
    randomString()
    # 覆盖
    randomString(10)
    randomString(5)
